package main

import (
	"base/common/path"
	_ "base/docs" // main 文件中导入 docs 包
	"base/route"
	//"base/route"
	"github.com/gin-gonic/gin"
)

// @title go.base
// @version 1.0
// @description go 初始化项目文档
// @license.name 官网文档
// @license.url https://github.com/swaggo/swag/blob/master/README_zh-CN.md
// @contact.name 疑难问题
// @contact.url https://www.jianshu.com/p/93461613aa58
// @host localhost:8080
// @BasePath /api
// ... 其他选项看需求
func main() {
	//初始化 路径方便备用
	path.DirInit()

	//初始化路由
	r := route.ApiRoute()

	// 运行模式
	//DebugMode：debug调试模式有详细得日志输出
	//ReleaseMode：生产模式关闭详细得日志输出保留异常日志
	//TestMode：test 模式跟生产模式类似 用于调试组件模拟生产环境单元测试等
	gin.SetMode(gin.DebugMode)

	//运行服务
	err := r.Run(":8080")

	if err != nil {
		//打印错误
		panic(err)
	}

}
